#pragma once
#include <vector>
#include <string>
#include <list>
#include "loopable.h"

class Case;

class Suit : public loopable
{
public:
	Suit(const char* name);
	~Suit(void);

	bool addCase(Case* caser);
	bool delCase(int index);

	bool run(void* param);

	std::vector<Case*> getCases();
	std::string getName();

	std::list<loopable *> getLoopable();

private:
	std::vector<Case*> m_cases;
	std::string	m_name;

	void* data_;
};
